package top.infopub.job.hr.dao;


import top.infopub.generic.GenericDao;
import top.infopub.model.hr.NcOrginfo;

import java.util.List;

/**
 * NC系统组织信息Mapper接口
 *
 * @author zxy
 * @date 2020-12-21
 */
public interface NcOrginfoDao extends GenericDao<NcOrginfo, String>
{
    /**
     * 查询NC系统组织信息
     *
     * @param pkOrg NC系统组织信息ID
     * @return NC系统组织信息
     */
    public List<NcOrginfo> selectNcOrginfoById(String pkOrg);
    public List<NcOrginfo> selectNcOrginfoTempById(String pkOrg);
    /**
     * 查询NC系统组织信息列表
     *
     * @param ncOrginfo NC系统组织信息
     * @return NC系统组织信息集合
     */
    public List<NcOrginfo> selectNcOrginfoList(NcOrginfo ncOrginfo);

    public List<NcOrginfo> selectNcOrginfoDistinctList(NcOrginfo ncOrginfo);
    /**
     * 新增NC系统组织信息
     *
     * @param ncOrginfo NC系统组织信息
     * @return 结果
     */
    public int insertNcOrginfo(NcOrginfo ncOrginfo);

    /**
     * 修改NC系统组织信息
     *
     * @param ncOrginfo NC系统组织信息
     * @return 结果
     */
    public int updateNcOrginfo(NcOrginfo ncOrginfo);

    /**
     * 删除NC系统组织信息
     *
     * @param pkOrg NC系统组织信息ID
     * @return 结果
     */
    public int deleteNcOrginfoById(String pkOrg);

    /**
     * 批量删除NC系统组织信息
     *
     * @param pkOrgs 需要删除的数据ID
     * @return 结果
     */
    public int deleteNcOrginfoByIds(String[] pkOrgs);

    /**
     * 删除所有
     * @return
     */
    public int deleteNcOrginfoAll();

    public int deleteNcOrginfoAllTEMP();

    public void insertRromTEMP();

    public int  batchInsertNcOrginfo(List<NcOrginfo> list);

    public int  batchInsertNcOrginfoTEMP(List<NcOrginfo> list);

    List<NcOrginfo> selectByDay(String startdate);
}
